草庐IT

ios - xcode ios HMAC SHA 256哈希

全部标签

php - 正则表达式将哈希封闭的 `##WORD=123##` 替换为方括号`[object word=123]`

我想用方括号替换主题标签,并在第一个方括号后添加一个词,所有字符串都需要小写。示例字符串:$str="Thisissometext##IDOBJECT=784##andanothersometext##IDOBJECT=1509####LATESTARTICLESHOME=321####IDOBJECT=321##";我想用[objectidobject=123]替换##IDOBJECT=123##格式的字符串。请注意,这里在第一个[括号和IDOBJECT字符串转换为idobject之后添加了额外的object词。我尝试使用此/(\##.*?\##)/正则表达式来查找这些字符串,但无法

php - 唯一值哈希 = 唯一哈希?

从理论上讲,对唯一值进行哈希处理会产生唯一值吗?假设我有一个包含2列的数据库表:id和code。id是一个自动递增的int,code是一个varchar。如果我这样做......$code=sha1($id);...然后将$code存储到与$id相同的行中。我的代码列也会是唯一的吗?如果我追加当前时间呢?例如:$code=sha1($id.time());谢谢。 最佳答案 一般来说,答案是否定的。这很容易证明:SHA-1有2^160个不同的输出-160位,但还有更多的输入(例如,有2^320个不同的40字节字符串,它们不能全部映射到

php - URL 的完美哈希函数

有谁知道适用于大多数URL的64位整数URL的完美哈希函数? 最佳答案 如果您事先不知道要查询的键集,就不可能创建完美的哈希函数。如果您知道这一点,那么您可以使用诸如gperf或cmph之类的工具为您生成完美的哈希函数。http://cmph.sourceforge.net/我假设一个完美的散列函数并不是您真正想要的,因此您使用任何合理的散列函数就足够了,例如murmur散列或bobjenkins散列,以及散列表实现,例如__gnu_cxx::hash_map或来自谷歌的dense_hash_map和sparse_hash_map。

php - 如何转换 torrent 信息哈希以进行抓取?

我有一个来自磁力链接的种子哈希。例如:fda164e7af470f83ea699a529845a9353cc26576当我尝试获取有关水蛭和同伴的信息时,我应该请求:http://tracker.publicbt.com/scrape?info_hash=???我应该如何转换此请求的信息哈希?是url编码还是becoding?如何?在PHP中。 最佳答案 这是一个原始的十六进制表示。使用pack()用H来转换它。然后对其进行URL编码。 关于php-如何转换torrent信息哈希以进行抓

php哈希密码创建

我想使用php创建一个商业网站,我想确保我拥有的用于用户散列密码的代码足够强大,可以避免暴力攻击。请注意,我的服务器及其php版本不支持blowfish,因此我正在尝试找出一种散列密码的合适方法。$pw="12341234";$salt='randomchars';$initial=sha1($pw);$hashed=md5($salt.$initial);还有什么我应该考虑的吗?任何想法将不胜感激! 最佳答案 你想要http://www.openwall.com/phpass/ 关于p

php - 对数组进行指纹识别的最快方法(从数据数组计算唯一哈希值)

我在我的WWW框架中使用了大量的API调用缓存和缓冲,我最终使用的其中一件事是“指纹识别”数据,以便匹配缓存文件名以及检测具有已经做好了。很多数据都是在数组中移动的,比如GET、POST等等。因此,API调用的唯一性取决于数据。因此我需要对这些信息进行指纹识别。要做到这一点,还需要从数据数组中生成一个“指纹”,并将其散列为一个我可以存储和比较的字符串。对于数组序列化,PHP中有serialize()和json_encode()。经过各种基准测试后,我认为json_encode()是序列化数组的更快方法,对此我感到非常满意。对于散列,有md5()和sha1()函数,根据我的基准测试,其中

php - 哪个openssl版本支持php中的sha256

我为我们的客户编写了一个简单的php库。这个库使用openssl验证和签名方法,使用SHA256算法。我认为这种对SHA256的算法支持对于PHP和openssl来说是一种新的。但是不知道从哪个版本开始支持SHA256的。这会导致使用早期版本的openssl和php的客户端出现一些问题。而且我找不到上面指定的版本。那么openssl是什么版本开始支持sha256的rsa签名验证呢?提前致谢。 最佳答案 由于PHPDOCSOPENSSL_ALGO_SHA256常量vas在PHP5.4.8中首次添加。我在尝试验证SHA256时也遇到过这

php - 从 PHP 中的 RNCryptor AES 256 header 中检索 IV

使用最新的RNCryptor源并尝试将加密数据发送到PHP脚本。RNCryptor将IV打包到header部分,该部分附加在实际加密数据上。-(NSData*)header{uint8_theader[2]={kRNCryptorFileVersion,self.options};NSMutableData*headerData=[NSMutableDatadataWithBytes:headerlength:sizeof(header)];if(self.options&kRNCryptorOptionHasPassword){[headerDataappendData:self.e

php - 如何使用 php 创建 256 位加密的 zip 文件

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CreateanencryptedziparchivewithPHP如何使用PHP创建256位加密的压缩文件如果有例子就好了

php - 用于提取不带空格的哈希标签的正则表达式

我正在使用这个:$t="#hashtag#goodhash_tagunitedstates#l33tthis";$queryVariable="";if(preg_match_all('/(^|\s)(#\w+)/',$t,$arrHashTags)>0){array_filter($arrHashTags);array_unique($arrHashTags);$count=count($arrHashTags[2]);if($count>1){$counter=1;foreach($arrHashTags[2]as$strHashTag){if(preg_match('/#\d*[